import request from '@/utils/request';

/**
 * 分页获取分类列表
 * @param {Object} params - 查询参数
 * @param {number} [params.page=1] - 页码
 * @param {number} [params.size=10] - 每页数量
 * @param {string} [params.name] - 分类名称(模糊查询)
 * @returns {Promise<Page<Category>>}
 */
export function getCategories(params) {
    return request({
      url: '/categories',
      method: 'get',
      params: {
        page: params?.page || 1,
        size: params?.size || 10,
        name: params?.name || undefined  // 添加name参数用于模糊查询
      }
    })
}

// 新增分类
export function addCategory(data) {
    return request({
        url: '/categories',
        method: 'post',
        data
    });
}

// 更新分类
export function updateCategory(id, data) {
    return request({
        url: `/categories/${id}`,
        method: 'put',
        data
    });
}

// 删除分类
export function deleteCategory(id) {
    return request({
        url: `/categories/${id}`,
        method: 'delete'
    });
}
